home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Windows / WindowInitializer.cp < prev    next >
Text File  |  2000-06-23  |  1KB  |  47 lines

  1. // WindowInitializer.cp
  2.  
  3. #ifndef WindowInitializer_h
  4. #include "WindowInitializer.h"
  5. #endif
  6. #ifndef WindowDefaults_h
  7. #include "WindowDefaults.h"
  8. #endif
  9.  
  10. WindowInitializer::WindowInitializer()
  11.   : useDefaultScreen( true ),
  12.      useDefaultPosition( true ),
  13.      useDefaultName( true ),
  14.      useDefaultIndex( true ),
  15.      useDefaultVisibility( true ),
  16.      zoomOpen( false )
  17.   {
  18.   }
  19.  
  20. GDHandle WindowInitializer::ScreenFor( const WindowDefaults& w ) const
  21.   {
  22.     return useDefaultScreen ? w.DefaultScreen() : screen;
  23.   }
  24.  
  25. Rectangle WindowInitializer::PositionFor( const WindowDefaults& w ) const
  26.   {
  27.     return useDefaultPosition ? w.DefaultPosition( ScreenFor( w ) ) : position;
  28.   }
  29.  
  30. ConstPString WindowInitializer::NameFor( const WindowDefaults& w ) const
  31.   {
  32.     if ( useDefaultName )
  33.         w.GetDefaultName( name );
  34.     
  35.     return name;
  36.   }
  37.  
  38. uint32 WindowInitializer::IndexFor( const WindowDefaults& w ) const
  39.   {
  40.     return useDefaultIndex ? w.DefaultIndex() : index;
  41.   }
  42.  
  43. bool WindowInitializer::VisibilityFor( const WindowDefaults& w ) const
  44.   {
  45.     return useDefaultVisibility ? w.DefaultVisibility() : visible;
  46.   }
  47.